/**
 * @file bsp_delay.h
 * @brief 延时函数API
 * @author wangh (wanghuan3037@fiberhome.com)
 * @version 1.0
 * @date 2020-05-27
 * @copyright Copyright (c) 2020  烽火通信
 */
#ifndef __BSP_DELAY_H
#define __BSP_DELAY_H
#include <stdint.h>

#define SYSTEM_USE_FREERTOS

#ifndef SYSTEM_USE_FREERTOS
/**
 * @brief 延时初始化（仅用于非OS）
 */
void delay_init(void);

/**
 * @brief 微妙延时（仅用于非OS）
 * @param  nus      微妙数
 */
void delay_us(uint32_t nus);

/**
 * @brief 秒延时
 * @param  s        秒数
 */
void delay(uint16_t s);

#else
/**
 * @brief ms延时（不阻塞）
 * @param  nms    	毫秒数
 */
void delay_ms(uint32_t nms);
void delay_ms_isr(uint32_t nms);

void hal_delay_cal(uint32_t ms, uint16_t ms_factor);
void hal_delay_ms(uint32_t ms);

#endif




#endif	 // __BSP_DELAY_H 

/*********** (C) COPYRIGHT 2020 FiberHome *****END OF FILE****/
